class Projeto < ActiveRecord::Base
  has_many :funcionario_projeto
  has_many :requisito

  attr_accessor :inicio, :inicio_h, :limite, :limite_h

  validates :nome, :presence => true, :uniqueness => true, :length => { :minimum => 2 }
  validates :data_inicio, :presence => true
  validates :data_limite, :presence => true
  validates_date :data_limite, :after => :data_inicio
  validates_date :data_inicio, :before => :data_limite

  def before_validation
    if limite.present?
      self.data_limite = formatar_data(limite, limite_h)
    end 
    if inicio.present?
      self.data_inicio = formatar_data(inicio, inicio_h)
    end
  end

  def formatar_data(data, hora)
    hora = "00:00" if hora == ""
    vetor = data.split('/')
    data_formatada = "#{vetor[2]}/#{vetor[1]}/#{vetor[0]} #{hora}:00"
    return data_formatada
  end

end
